package org.hcyspartnoc.demo.pojo.po.major;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Data
@NoArgsConstructor
@TableName("major")
public class MajorPo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L; // 自定义序列化ID
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id; // 匹配数据库中的id字段，注意这里使用Integer而不是int，以支持null值

    /**
     * 专业名称，例如 "计算机科学与技术"
     */
    @TableField("major_name")
    private String majorName;

    /**
     * 学科门类，例如 "工学"
     */
    @TableField("category")
    private String category;

    /**
     * 二级类别，例如 "计算机类"
     */
    @TableField("secondary_category")
    private String secondaryCategory;

    /**
     * 专业代码，例如 "080901"
     */
    @TableField("major_code")
    private String majorCode;

    /**
     * 学制（几年），例如 "4年"
     */
    @TableField("educational_system")
    private String educationalSystem;

    /**
     * 授予学位，例如 "工学学士"
     */
    @TableField("academic_degree")
    private String academicDegree;

    /**
     * 专业负责人 ID，关联教师表中的教师 ID
     */
    @TableField("major_man_id")
    private Integer majorManId;


    @TableField("college_id")
    private Integer collegeId;


}
